package com.fjwt.gz.db.vo;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

/**
 * <p>
 * 公众号自动回复表
 * </p>
 *
 * @author shiyonghao
 * @since 2025-04-09
 */
@Data
public class OfficialReplyVO {

    /**
     * 公众号消息自动回复主键
     */
    private Long replyId;

    /**
     * 公众号appid
     */
    private String officialAppId;

    /**
     * 自动回复的响应动作类型，subscribe表示关注时回复（至多一条），message表示消息回复（至多七种），keyword表示关键词回复（多条）
     */
    private String replyType;

    /**
     * 关键词
     */
    private String reqKeyword;

    /**
     * 请求消息类型（text：文本；image：图片；voice：语音；video：视频；shortvideo：小视频；location：地理位置）
     */
    private String reqType;

    /**
     * 回复消息类型（text：文本；image：图片；voice：语音；video：视频；music：音乐；news：图文）
     */
    private String repType;

    /**
     * 回复类型文本匹配类型（1、全匹配，2、半匹配）
     */
    private Integer repMate;

    /**
     * 回复类型文本保存文字
     */
    private String repContent;

    /**
     * 回复类型imge、voice、news、video的mediaID或音乐缩略图的媒体id
     */
    private String repMediaId;

    /**
     * 回复的素材名、视频和音乐的标题
     */
    private String repName;

    /**
     * 视频和音乐的描述
     */
    private String repDesc;

    /**
     * 链接
     */
    private String repUrl;

    /**
     * 高质量链接
     */
    private String repHqUrl;

    /**
     * 缩略图的媒体id
     */
    private String repThumbMediaId;

    /**
     * 缩略图url
     */
    private String repThumbUrl;

    /**
     * 图文消息的内容
     */
    private String content;

    /**
     * 状态 0上线 1下线
     */
    private Integer state;

    /**
     * 是否删除 0否 1是，默认0
     */
    private Integer isDeleted;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createdAt;

    /**
     * 创建者id
     */
    private Long createdUid;

    /**
     * 更新建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updatedAt;

    /**
     * 更新者
     */
    private Long updatedUid;


}
